21973
424
閉まっている。この質問にはデバッグの詳細が必要です。現在、回答を受け付けていません。
この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。
6年前に閉鎖されました。
この質問を改善する
区切り文字//
TouristCompany.hotelsに挿入する前にトリガー `範囲`を作成する
各行について
ベギン
NEW.star> 5の場合
SET NEW.star = 5;
ELSEIF NEW.star <1 THEN
SET NEW.star = 1;
END IF;
終わり;//
区切り文字; 
挿入操作が行われているのと同じスキーマ/データベース内にトリガーを作成する必要があります。トリガー定義から、トリガー操作がtouristCompanyデータベースの下にあることは明らかです。同じデータベースでトリガーを作成していることを確認してください。
以下のようにトリガー定義を変更します
区切り文字//
CREATE TRIGGER `touristCompany`.`range`
`touristCompany`.`hotels`に挿入する前に
各行について
ベギン
NEW.star> 5の場合
SET NEW.star = 5;
ELSEIF NEW.star <1 THEN
SET NEW.star = 1;
END IF;
終わり;//
区切り文字;
(または)トリガーを作成する前にデータベースを選択します
USE `touristCompany`;
区切り文字//
CREATE TRIGGER `range`..。
<残りのコードはこちら>
|
あなたが探している答えではありませんか? mysqlトリガーとタグ付けされた他の質問を参照するか、独自の質問をしてください。